package com.ktgj.service.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * VIP通道订单
对象 order_vipchannel
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public class OrderVipchannel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单主键 */
    private Long ordervipchannelId;

    /** 合同VIP通道服务关联ID */
    @Excel(name = "合同VIP通道服务关联ID")
    private Long contractVipchannelid;

    /** 合同VIP通道服务价格ID */
    @Excel(name = "合同VIP通道服务价格ID")
    private Long contractVipchannelpriceId;

    /** 订单流水号 */
    @Excel(name = "订单流水号")
    private Long orderNumber;

    /** 金色世纪ID */
    @Excel(name = "金色世纪ID")
    private Long jsjId;

    /** 卡号 */
    @Excel(name = "卡号")
    private String cardNumber;

    /** 大订单号 */
    @Excel(name = "大订单号")
    private String bigorderId;

    /** 来源方式ID */
    @Excel(name = "来源方式ID")
    private Long sourceWayId;

    /** 来源方式APP */
    @Excel(name = "来源方式APP")
    private String sourceAppId;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flightNumber;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 出发城市  */
    @Excel(name = "出发城市 ")
    private String departureCity;

    /** 起飞机场三字码 */
    @Excel(name = "起飞机场三字码")
    private String departureAirportcode;

    /** 起飞机场航站楼 */
    @Excel(name = "起飞机场航站楼")
    private String departureAirportterminalname;

    /** 到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTime;

    /** 到达城市 */
    @Excel(name = "到达城市")
    private String arrivalCity;

    /** 到达机场三字码 */
    @Excel(name = "到达机场三字码")
    private String arrivalAirportcode;

    /** 到达机场航站楼 */
    @Excel(name = "到达机场航站楼")
    private String arrivalAirportterminalname;

    /** 提醒时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提醒时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date remindTime;

    /** 到店时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到店时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalterminalTime;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 订单状态：10,未支付;20,已支付;30,消费完成;40,取消订单;50,退款中;60,退款完成; */
    @Excel(name = "订单状态：10,未支付;20,已支付;30,消费完成;40,取消订单;50,退款中;60,退款完成;")
    private String status;

    /** 是否删除：0，未删除；1，已删除 */
    @Excel(name = "是否删除：0，未删除；1，已删除")
    private String isDeleted;

    /** 特殊服务要求 */
    @Excel(name = "特殊服务要求")
    private String specialRequest;

    /** 底价 */
    @Excel(name = "底价")
    private BigDecimal totalBasePrice;

    /** 建议零售价 */
    @Excel(name = "建议零售价")
    private BigDecimal totalRecommendedretailprice;

    /** 订单总金额 */
    @Excel(name = "订单总金额")
    private BigDecimal totalSaleprice;

    /** 应付金额 */
    @Excel(name = "应付金额")
    private BigDecimal paymentAmount;

    /** 支付交易流水号 */
    @Excel(name = "支付交易流水号")
    private String paymentTradeserialnumber;

    /** 会员交易流水号 */
    @Excel(name = "会员交易流水号")
    private String memberTradeserialnumber;

    /** 积分 */
    @Excel(name = "积分")
    private BigDecimal points;

    /** 代金券 */
    @Excel(name = "代金券")
    private BigDecimal voucherAmount;

    /** 预留款 */
    @Excel(name = "预留款")
    private BigDecimal depositAmount;

    /** 二维码 */
    @Excel(name = "二维码")
    private String twodimensionalCode;

    /** 支付状态：0,未支付;1，已支付;2,已退款; */
    @Excel(name = "支付状态：0,未支付;1，已支付;2,已退款;")
    private String paymentStatus;

    /** 会员账户支付方式：0000 位数分别代表 代金券 1，预留款 2，积分 3，旅通卡 4 */
    @Excel(name = "会员账户支付方式：0000 位数分别代表 代金券 1，预留款 2，积分 3，旅通卡 4")
    private String memberaccountpaymentmethod;

    /** 在线支付方式 */
    @Excel(name = "在线支付方式")
    private String onlinepAymentMethod;

    /** 接待人ID */
    @Excel(name = "接待人ID")
    private Long owneremployeeId;

    /** 操作人ID */
    @Excel(name = "操作人ID")
    private Long opemployeeId;

    /** 结算状态： 10，待结算;20，已结算; */
    @Excel(name = "结算状态： 10，待结算;20，已结算;")
    private String billStatus;

    /** 完成状态：0 员工处理，1 系统自动 */
    @Excel(name = "完成状态：0 员工处理，1 系统自动")
    private String completionStatus;

    /** 来源公司：1金色世纪 2空铁管家 */
    @Excel(name = "来源公司：1金色世纪 2空铁管家")
    private String sourcecompanyId;

    /** 优惠券编码 */
    @Excel(name = "优惠券编码")
    private String couponNum;

    /** 优惠券金额 */
    @Excel(name = "优惠券金额")
    private BigDecimal couponAmount;

    /** 是否接单 */
    @Excel(name = "是否接单")
    private String isacceptOrder;

    /** 是否见面 */
    @Excel(name = "是否见面")
    private String hasMeet;

    /** 随行劵码 多个以逗号分隔 */
    @Excel(name = "随行劵码 多个以逗号分隔")
    private String codeIds;

    /** 使用随行劵次数 */
    @Excel(name = "使用随行劵次数")
    private Long usedenterinNum;

    /** 本人是否免费 */
    @Excel(name = "本人是否免费")
    private String freeMember;

    /** 预留款锁定ID */
    @Excel(name = "预留款锁定ID")
    private Long depositlockId;

    /** 预留款使用ID */
    @Excel(name = "预留款使用ID")
    private Long depositbusinessId;

    /** 会员优惠金额 */
    @Excel(name = "会员优惠金额")
    private BigDecimal vippackageDiscountAmount;

    /** 到厅人数、服务人数 */
    @Excel(name = "到厅人数、服务人数")
    private Long peopleNumber;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 贵宾厅信息ID */
    @Excel(name = "贵宾厅信息ID")
    private Long vipchannelId;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /** 出发机场 */
    @Excel(name = "出发机场")
    private String setOffAirport;

    /** 部门id */
    @Excel(name = "部门id")
    private Long departmentId;

    /** 会员id */
    @Excel(name = "会员id")
    private Long customerId;

    /*----------------------------------------------------------------------------------*/

    /** 会员姓名 */
    @Excel(name = "会员姓名")
    private String customerName;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String deptName;

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public String getSetOffAirport() {
        return setOffAirport;
    }

    public void setSetOffAirport(String setOffAirport) {
        this.setOffAirport = setOffAirport;
    }

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    public Long getVipchannelId() {
        return vipchannelId;
    }

    public void setVipchannelId(Long vipchannelId) {
        this.vipchannelId = vipchannelId;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getPeopleNumber() {
        return peopleNumber;
    }

    public void setPeopleNumber(Long peopleNumber) {
        this.peopleNumber = peopleNumber;
    }

    public void setOrdervipchannelId(Long ordervipchannelId)
    {
        this.ordervipchannelId = ordervipchannelId;
    }

    public Long getOrdervipchannelId() 
    {
        return ordervipchannelId;
    }
    public void setContractVipchannelid(Long contractVipchannelid) 
    {
        this.contractVipchannelid = contractVipchannelid;
    }

    public Long getContractVipchannelid() 
    {
        return contractVipchannelid;
    }
    public void setContractVipchannelpriceId(Long contractVipchannelpriceId) 
    {
        this.contractVipchannelpriceId = contractVipchannelpriceId;
    }

    public Long getContractVipchannelpriceId() 
    {
        return contractVipchannelpriceId;
    }
    public void setOrderNumber(Long orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public Long getOrderNumber() 
    {
        return orderNumber;
    }
    public void setJsjId(Long jsjId) 
    {
        this.jsjId = jsjId;
    }

    public Long getJsjId() 
    {
        return jsjId;
    }
    public void setCardNumber(String cardNumber) 
    {
        this.cardNumber = cardNumber;
    }

    public String getCardNumber() 
    {
        return cardNumber;
    }
    public void setBigorderId(String bigorderId) 
    {
        this.bigorderId = bigorderId;
    }

    public String getBigorderId() 
    {
        return bigorderId;
    }
    public void setSourceWayId(Long sourceWayId) 
    {
        this.sourceWayId = sourceWayId;
    }

    public Long getSourceWayId() 
    {
        return sourceWayId;
    }
    public void setSourceAppId(String sourceAppId) 
    {
        this.sourceAppId = sourceAppId;
    }

    public String getSourceAppId() 
    {
        return sourceAppId;
    }
    public void setFlightNumber(String flightNumber) 
    {
        this.flightNumber = flightNumber;
    }

    public String getFlightNumber() 
    {
        return flightNumber;
    }
    public void setDepartureTime(Date departureTime) 
    {
        this.departureTime = departureTime;
    }

    public Date getDepartureTime() 
    {
        return departureTime;
    }
    public void setDepartureCity(String departureCity) 
    {
        this.departureCity = departureCity;
    }

    public String getDepartureCity() 
    {
        return departureCity;
    }
    public void setDepartureAirportcode(String departureAirportcode) 
    {
        this.departureAirportcode = departureAirportcode;
    }

    public String getDepartureAirportcode() 
    {
        return departureAirportcode;
    }
    public void setDepartureAirportterminalname(String departureAirportterminalname) 
    {
        this.departureAirportterminalname = departureAirportterminalname;
    }

    public String getDepartureAirportterminalname() 
    {
        return departureAirportterminalname;
    }
    public void setArrivalTime(Date arrivalTime) 
    {
        this.arrivalTime = arrivalTime;
    }

    public Date getArrivalTime() 
    {
        return arrivalTime;
    }
    public void setArrivalCity(String arrivalCity) 
    {
        this.arrivalCity = arrivalCity;
    }

    public String getArrivalCity() 
    {
        return arrivalCity;
    }
    public void setArrivalAirportcode(String arrivalAirportcode) 
    {
        this.arrivalAirportcode = arrivalAirportcode;
    }

    public String getArrivalAirportcode() 
    {
        return arrivalAirportcode;
    }
    public void setArrivalAirportterminalname(String arrivalAirportterminalname) 
    {
        this.arrivalAirportterminalname = arrivalAirportterminalname;
    }

    public String getArrivalAirportterminalname() 
    {
        return arrivalAirportterminalname;
    }
    public void setRemindTime(Date remindTime) 
    {
        this.remindTime = remindTime;
    }

    public Date getRemindTime() 
    {
        return remindTime;
    }
    public void setArrivalterminalTime(Date arrivalterminalTime) 
    {
        this.arrivalterminalTime = arrivalterminalTime;
    }

    public Date getArrivalterminalTime() 
    {
        return arrivalterminalTime;
    }
    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }
    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setIsDeleted(String isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public String getIsDeleted() 
    {
        return isDeleted;
    }
    public void setSpecialRequest(String specialRequest) 
    {
        this.specialRequest = specialRequest;
    }

    public String getSpecialRequest() 
    {
        return specialRequest;
    }
    public void setTotalBasePrice(BigDecimal totalBasePrice) 
    {
        this.totalBasePrice = totalBasePrice;
    }

    public BigDecimal getTotalBasePrice() 
    {
        return totalBasePrice;
    }
    public void setTotalRecommendedretailprice(BigDecimal totalRecommendedretailprice) 
    {
        this.totalRecommendedretailprice = totalRecommendedretailprice;
    }

    public BigDecimal getTotalRecommendedretailprice() 
    {
        return totalRecommendedretailprice;
    }
    public void setTotalSaleprice(BigDecimal totalSaleprice) 
    {
        this.totalSaleprice = totalSaleprice;
    }

    public BigDecimal getTotalSaleprice() 
    {
        return totalSaleprice;
    }
    public void setPaymentAmount(BigDecimal paymentAmount) 
    {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getPaymentAmount() 
    {
        return paymentAmount;
    }
    public void setPaymentTradeserialnumber(String paymentTradeserialnumber) 
    {
        this.paymentTradeserialnumber = paymentTradeserialnumber;
    }

    public String getPaymentTradeserialnumber() 
    {
        return paymentTradeserialnumber;
    }
    public void setMemberTradeserialnumber(String memberTradeserialnumber) 
    {
        this.memberTradeserialnumber = memberTradeserialnumber;
    }

    public String getMemberTradeserialnumber() 
    {
        return memberTradeserialnumber;
    }
    public void setPoints(BigDecimal points) 
    {
        this.points = points;
    }

    public BigDecimal getPoints() 
    {
        return points;
    }
    public void setVoucherAmount(BigDecimal voucherAmount) 
    {
        this.voucherAmount = voucherAmount;
    }

    public BigDecimal getVoucherAmount() 
    {
        return voucherAmount;
    }
    public void setDepositAmount(BigDecimal depositAmount) 
    {
        this.depositAmount = depositAmount;
    }

    public BigDecimal getDepositAmount() 
    {
        return depositAmount;
    }
    public void setTwodimensionalCode(String twodimensionalCode) 
    {
        this.twodimensionalCode = twodimensionalCode;
    }

    public String getTwodimensionalCode() 
    {
        return twodimensionalCode;
    }
    public void setPaymentStatus(String paymentStatus) 
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus() 
    {
        return paymentStatus;
    }
    public void setMemberaccountpaymentmethod(String memberaccountpaymentmethod) 
    {
        this.memberaccountpaymentmethod = memberaccountpaymentmethod;
    }

    public String getMemberaccountpaymentmethod() 
    {
        return memberaccountpaymentmethod;
    }

    public String getOnlinepAymentMethod() {
        return onlinepAymentMethod;
    }

    public void setOnlinepAymentMethod(String onlinepAymentMethod) {
        this.onlinepAymentMethod = onlinepAymentMethod;
    }

    public void setOwneremployeeId(Long owneremployeeId)
    {
        this.owneremployeeId = owneremployeeId;
    }

    public Long getOwneremployeeId() 
    {
        return owneremployeeId;
    }
    public void setOpemployeeId(Long opemployeeId) 
    {
        this.opemployeeId = opemployeeId;
    }

    public Long getOpemployeeId() 
    {
        return opemployeeId;
    }
    public void setBillStatus(String billStatus) 
    {
        this.billStatus = billStatus;
    }

    public String getBillStatus() 
    {
        return billStatus;
    }
    public void setCompletionStatus(String completionStatus) 
    {
        this.completionStatus = completionStatus;
    }

    public String getCompletionStatus() 
    {
        return completionStatus;
    }
    public void setSourcecompanyId(String sourcecompanyId) 
    {
        this.sourcecompanyId = sourcecompanyId;
    }

    public String getSourcecompanyId() 
    {
        return sourcecompanyId;
    }
    public void setCouponNum(String couponNum) 
    {
        this.couponNum = couponNum;
    }

    public String getCouponNum() 
    {
        return couponNum;
    }
    public void setCouponAmount(BigDecimal couponAmount) 
    {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getCouponAmount() 
    {
        return couponAmount;
    }
    public void setIsacceptOrder(String isacceptOrder) 
    {
        this.isacceptOrder = isacceptOrder;
    }

    public String getIsacceptOrder() 
    {
        return isacceptOrder;
    }
    public void setHasMeet(String hasMeet) 
    {
        this.hasMeet = hasMeet;
    }

    public String getHasMeet() 
    {
        return hasMeet;
    }
    public void setCodeIds(String codeIds) 
    {
        this.codeIds = codeIds;
    }

    public String getCodeIds() 
    {
        return codeIds;
    }
    public void setUsedenterinNum(Long usedenterinNum) 
    {
        this.usedenterinNum = usedenterinNum;
    }

    public Long getUsedenterinNum() 
    {
        return usedenterinNum;
    }
    public void setFreeMember(String freeMember) 
    {
        this.freeMember = freeMember;
    }

    public String getFreeMember() 
    {
        return freeMember;
    }
    public void setDepositlockId(Long depositlockId) 
    {
        this.depositlockId = depositlockId;
    }

    public Long getDepositlockId() 
    {
        return depositlockId;
    }
    public void setDepositbusinessId(Long depositbusinessId) 
    {
        this.depositbusinessId = depositbusinessId;
    }

    public Long getDepositbusinessId() 
    {
        return depositbusinessId;
    }
    public void setVippackageDiscountAmount(BigDecimal vippackageDiscountAmount) 
    {
        this.vippackageDiscountAmount = vippackageDiscountAmount;
    }

    public BigDecimal getVippackageDiscountAmount() 
    {
        return vippackageDiscountAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ordervipchannelId", getOrdervipchannelId())
            .append("contractVipchannelid", getContractVipchannelid())
            .append("contractVipchannelpriceId", getContractVipchannelpriceId())
            .append("orderNumber", getOrderNumber())
            .append("jsjId", getJsjId())
            .append("cardNumber", getCardNumber())
            .append("bigorderId", getBigorderId())
            .append("sourceWayId", getSourceWayId())
            .append("sourceAppId", getSourceAppId())
            .append("flightNumber", getFlightNumber())
            .append("departureTime", getDepartureTime())
            .append("departureCity", getDepartureCity())
            .append("departureAirportcode", getDepartureAirportcode())
            .append("departureAirportterminalname", getDepartureAirportterminalname())
            .append("arrivalTime", getArrivalTime())
            .append("arrivalCity", getArrivalCity())
            .append("arrivalAirportcode", getArrivalAirportcode())
            .append("arrivalAirportterminalname", getArrivalAirportterminalname())
            .append("remindTime", getRemindTime())
            .append("arrivalterminalTime", getArrivalterminalTime())
            .append("contactName", getContactName())
            .append("contactPhone", getContactPhone())
            .append("status", getStatus())
            .append("isDeleted", getIsDeleted())
            .append("specialRequest", getSpecialRequest())
            .append("remark", getRemark())
            .append("totalBasePrice", getTotalBasePrice())
            .append("totalRecommendedretailprice", getTotalRecommendedretailprice())
            .append("totalSaleprice", getTotalSaleprice())
            .append("paymentAmount", getPaymentAmount())
            .append("paymentTradeserialnumber", getPaymentTradeserialnumber())
            .append("memberTradeserialnumber", getMemberTradeserialnumber())
            .append("points", getPoints())
            .append("voucherAmount", getVoucherAmount())
            .append("depositAmount", getDepositAmount())
            .append("twodimensionalCode", getTwodimensionalCode())
            .append("paymentStatus", getPaymentStatus())
            .append("memberaccountpaymentmethod", getMemberaccountpaymentmethod())
            .append("onlinepAymentMethod", getOnlinepAymentMethod())
            .append("owneremployeeId", getOwneremployeeId())
            .append("opemployeeId", getOpemployeeId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("billStatus", getBillStatus())
            .append("completionStatus", getCompletionStatus())
            .append("sourcecompanyId", getSourcecompanyId())
            .append("couponNum", getCouponNum())
            .append("couponAmount", getCouponAmount())
            .append("isacceptOrder", getIsacceptOrder())
            .append("hasMeet", getHasMeet())
            .append("codeIds", getCodeIds())
            .append("usedenterinNum", getUsedenterinNum())
            .append("freeMember", getFreeMember())
            .append("depositlockId", getDepositlockId())
            .append("depositbusinessId", getDepositbusinessId())
            .append("vippackageDiscountAmount", getVippackageDiscountAmount())
            .append("peopleNumber", getPeopleNumber())
            .toString();
    }
}
